// packageMy/pags/collect/collect.js
Page({

  /**
  * 页面的初始数据
  */
 data: {
   index: 0,
   collectionList:[],//所有收藏
   PaidList:[],//已支付课程收藏
   unpaidList:[],//未支付课程收藏
},

/**
* 生命周期函数--监听页面加载
*/
onLoad:function(options) {
 const app = getApp();
 const userId=app.globalData.loginUserInfo.id
   this.setData({
     userId: app.globalData.userId
   })
 wx.request({
   url: `http://localhost:8081/sfzy/courseCollection/page?userId=${userId}&del=${0}`,
   success:(res)=>{
     this.setData({
       collectionList:res.data.data.list
     })
     wx.request({
       url: `http://localhost:8081/sfzy/courseOrder/page?userId=${userId}&orderState=0`,
       success:(orderRes)=>{
         // 处理订单数据，区分已支付和未支付课程收藏
         this.handlePaidAndUnpaid(orderRes.data.data.list);
       }
     })
   }
 })
},
// 处理已支付和未支付课程收藏的函数
handlePaidAndUnpaid(orderList) {
 const collectionList = this.data.collectionList;
 const PaidList = [];
 const unpaidList = [];
 // 用于记录已支付课程的id集合
 const paidCourseIds = new Set();
 // 第一步，先遍历订单列表，提取出已支付课程的id
 orderList.forEach((orderItem) => {
   paidCourseIds.add(orderItem.courseId);
 });
  // 第二步，遍历收藏列表，根据课程id判断是已支付还是未支付
  collectionList.forEach((collectionItem) => {
     if (paidCourseIds.has(collectionItem.courseId)) {
         PaidList.push(collectionItem);
     } else {
         unpaidList.push(collectionItem);
     }
 });
 this.setData({
     PaidList: PaidList,
     unpaidList: unpaidList
 });
},
// table切换事件的处理函数
changeIndex(e){
 this.setData({
   index: e.target.dataset.index
 })
},

 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady() {

 },

 /**
  * 生命周期函数--监听页面显示
  */
 onShow() {
    const app = getApp();
    const userId = app.globalData.loginUserInfo.id;
    // 先判断是否是支付成功后返回的
    if (this.data.paymentSuccess) {
        this.setData({
            paymentSuccess: false
        });
        // 重新发起请求获取最新数据，和页面加载时类似的逻辑
        wx.request({
            url: `http://localhost:8081/sfzy/courseCollection/page?userId=${userId}&del=${0}`,
            success: (res) => {
                this.setData({
                    collectionList: res.data.data.list
                });
                wx.request({
                    url: `http://localhost:8081/sfzy/courseOrder/page?userId=${userId}&orderState=0`,
                    success: (orderRes) => {
                        // 处理订单数据，区分已支付和未支付课程收藏
                        this.handlePaidAndUnpaid(orderRes.data.data.list);
                    }
                });
            }
        });
    } else {
        // 如果不是支付成功返回，正常执行原来的逻辑（比如当前已有的handlePaidAndUnpaid调用等）
        this.handlePaidAndUnpaid();
    }
 },

 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide() {

 },

 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload() {

 },

 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh() {

 },

 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom() {

 },

 /**
  * 用户点击右上角分享
  */
 onShareAppMessage() {

 }
})